package PEARWARE.SCADA.Controlador;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

/**
 * Clase que genera un informa y lo guarda en un fichero llamado 
 * informe.txt
 * @author Fernando Tome
 * @version 18/06/2012
 * 
 */

public class InformeFichero {
	FileWriter _fichero;
	PrintWriter _pw;
	public InformeFichero(){
		try {
			_fichero = new FileWriter("informe.txt");
			_pw = new PrintWriter(_fichero);
		} catch (IOException e) {
			System.out.println("Error al crear el informe");
			e.printStackTrace();
		}
	}
	public void generarInforme(){
		_pw.println("--------INFORME DE PRODUCCION --------");
		_pw.print("Conjuntos producidos en la ultima tanda");
		_pw.println();
		_pw.print("\tConjuntos correctos: "+Configuracion.getConfiguracion().getCorrectos_tanda());
		_pw.println();
		_pw.print("\tConjuntos incorrectos: "+Configuracion.getConfiguracion().getIncorrectos_tanda());
		_pw.println();
		_pw.print("Conjuntos producidos desde la instalacion del sistema");
		_pw.println();
		_pw.print("\tConjuntos correctos: "+Configuracion.getConfiguracion().getCorrectos_historico());
		_pw.println();
		_pw.print("\tConjuntos inccorrectos: "+Configuracion.getConfiguracion().getIncorrectos_historico());
		_pw.println();
		_pw.print("Historial de arranques y paradas");
		_pw.println();
		_pw.print("\tNumero de arranques: "+Configuracion.getConfiguracion().getArranques());
		_pw.println();
		_pw.print("\tNumero de paradas:"+Configuracion.getConfiguracion().getParadas_normales());
		_pw.println();
		_pw.print("\tNumero de paradas de emergencia:"+Configuracion.getConfiguracion().getParadas_emergencia());
		_pw.println();
				
		_pw.print("Informe generado el: ");
		_pw.println(new Date());
		_pw.println("--------------------------------------");
		try {
           if (_fichero != null)
              _fichero.close();
	    } catch (Exception e2) {
	    	System.out.println("Error al generar el informe");
	    	e2.printStackTrace();
	    }
	}
}